package com.cccyy.date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Compare {
    public static void main(String[] args) throws ParseException {
        compare1();
//        compare2();
//        compare3();
    }

    public static void compare1() throws ParseException {
        Date date1 = new Date();

        String dateString = "2025-08-05";

        // 定义日期格式（需与字符串格式严格匹配）
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        // 字符串转日期
        Date date2 = formatter.parse(dateString);

        //date1 > date2  返回值 1
//        int compare = DateUtil.compare(date1, date2);
//        System.out.println("判断结果-compare1：" + compare);
//
        boolean after = date2.after(date1);
        System.out.println("判断结果-after1：" + after); //false

        boolean before = date2.before(date1);  //date2 2025-08-05  早于  data1  now()
        System.out.println("判断结果-before1：" + before);  //true


    }

//    public static void compare2() throws ParseException {
//        Date date1 = new Date();
//
//        String dateString = "9999-08-05";
//
//        // 定义日期格式（需与字符串格式严格匹配）
//        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
//        // 字符串转日期
//        Date date2 = formatter.parse(dateString);
//
//        //date1 < date2  返回值 -1
//        int compare = DateUtil.compare(date1, date2);
//        System.out.println("判断结果-compare2：" + compare);
//
//        boolean after = date1.after(date2);
//        System.out.println("判断结果-after2：" + after);
//
//        boolean before = date1.before(date2);
//        System.out.println("判断结果-before2：" + before);
//    }
//
//    public static void compare3() {
//        Date date1 = new Date();
//        Date date2 = new Date();
//
//        //date1 = date2  返回值 0
//        int compare = DateUtil.compare(date1, date2);
//        System.out.println("判断结果-compare3：" + compare);
//
//        boolean after = date1.after(date2);
//        System.out.println("判断结果-after3：" + after);
//
//        boolean before = date1.before(date2);
//        System.out.println("判断结果-before3：" + before);
//    }
}
